package com.xyy.ec.pop.erp.hx.po.hx;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.Date;

/**
 * 海翔-商品全量PO对象
 *
 * @author shiyujie
 * @todo 123 erp编码、中包装、中包装单位是unit吗、规格、有效期（xx月）、建议零售价（lowsaleprice 接口返回的数据没有这个字段）、单体售价、连锁售价（retailprice 接口返回的数据没有这个字段）
 * 生产日期远至、生产日期近至、近效期至、远效期至
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class ProductFullHXPo {
    private String pid;
    private String class_id;
    private String parent_id;
    private Integer childnum;
    private Integer isdir;
    private Integer deleted;
    private Integer state;
    private String code;
    /**
     * 商品名称
     */
    private String name;
    private String pinyin;
    /**
     * 条码
     */
    private String barcode;
    /**
     * 商品通用名
     */
    private String alias;
    private String standard;
    private String modal;
    /**
     * 生产厂家
     */
    private String factory;
    private String packstd;
    private Integer sid;
    private Integer eid;
    private Integer cid;
    private Integer bid;
    /**
     * 商品基本单位
     */
    private String unit;
    private String unit1;
    private String unit2;
    private String unit3;
    private Integer urate1;
    private Integer urate2;
    private Integer urate3;
    private String unote1;
    private String unote2;
    private String unote3;
    private Integer inputman;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inputdate;
    private Integer modifyman;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifydate;
    private Integer isIntegeregral;
    private Integer isdiscount;
    private Integer iscx;
    private Integer storetype;
    private Integer locid;
    private Integer qtytc1;
    private Integer qtytc2;
    private Integer qtytc3;
    private Integer totaltc1;
    private Integer totaltc2;
    private Integer totaltc3;
    private Integer orderlimit;
    private String other1;
    private String other2;
    private String other3;
    private String other4;
    private String other5;
    private String other6;
    private String other7;
    private String other8;
    private String other9;
    private String other10;
    private String other11;
    private String other12;
    private String other13;
    private String other14;
    private String other15;
    private String other16;
    private String other17;
    private String other18;
    private String other19;
    private String other20;
    private String comment;
    private Integer costmode;
    private Integer scid;
    private String path;
    private Integer isseason;
    private Integer limitpricetype;
    private Integer vipshopstate;
    private Integer mt_id;
    private String qualitystandard;
    /**
     * 批准文号
     */
    private String permitcode;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date permitcodedate;
    private String gmpzz;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmpzzdate;
    private String registerno;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registerdate;
    private String wjpwprice;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date wjpwpricedate;
    private String licenceno;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date licencenodate;
    private String bulidno;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bulidnodate;
    private Integer otctype;
    private Integer otcflag;
    private Integer gspflag_id;
    private Integer validmonth;
    private Integer validdays;
    private Integer range_id;
    private String latinname;
    private String engname;
    private String chemname;
    /**
     * 产地
     */
    private String makearea;
    private Integer qxt_id;
    private Integer yhtype;
    private Integer yhdays;
    private Integer mdyhdays;
    private Integer taxrate;
    private Integer doublecheck;
    private Integer coldstore;
    private Integer receipt;
    private Integer mhj;
    private Integer rebuydays;
    private Integer nogspaudit;
    private Integer zyprInteger;
    private Integer qtytc4;
    private Integer qtytc5;
    private Integer qtytc6;
    private Integer totaltc4;
    private Integer totaltc5;
    private Integer totaltc6;
    private Integer isprice;
    private String holder;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date holdervaliddate;
    private String holderaddress;
    private Integer length;
    private Integer width;
    private Integer height;
    private Integer weight;
    private Integer volume;
    private String sbzczh;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sbzczhdate;
    private Integer psalemoney;
    private Integer pIntegeregral;
    private Integer auditrecipel;
    private Integer presaleqty;
    private Integer presaleprice;
    private Integer ispresale;
    private Integer dhshopstate;
    private Integer pIntegeregraltype;
    private Integer scaletype;
    private String scalecode;
    private Integer calctype;
    private Integer dosage;
    private String dosageunit;
    private Integer drugway;
    private Integer drugrateid;
    private Integer isskIntegerest;
    private Integer isIntegereger;
    private Integer zgypkz;
    private String sbcode;
    private String sbyfbz;
    private String sbmcyl;
    private String sbzxzq;
    private Integer serial;
    private String zzgn;
    private Integer bpid;
    private String prIntegerclass;
    private Integer tracecodemanage;
    private Integer wholelocid;
    private String wholeunit;
    private Integer wholerate;
    private String authfactory;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authfactorydate;
    private String factorypy;
    private String ak_goodsid;
    private String minivideo;
    private Integer cqyjs_pid;
    private Integer zygrade_id;
    private String gjsbcode;
    private String qtzz1;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date qtzz1yxq;
    private String qtzz2;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date qtzz2yxq;
    private String qtzz3;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date qtzz3yxq;
    private String jkyptgd;
    private String ylqxqybz;
    private String swzppqfhgz;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date swzppqfhgzyxq;
    private Integer sbpro;
    private Integer sbcheck;
    private Integer doublereceive;
    private String udicmdesc;
    private Integer uditype;
    private Integer udicmdependent;
    private String udicode;
    private Integer grosstc1;
    private Integer grosstc2;
    private Integer grosstc3;
    private Integer fytype;
    private String zyypstandard;
    private String zypfstandard;
    private Integer orderlimit_multiple;
    private String sname;
    private String ename;
    private String cname;
    private String locname;
    private Integer locsid;
    private String locsname;
    private String bname;
    private String scname;
    /**
     * 剂型
     */
    private String mt_name;
    private String gspflag_name;
    private String inputmanname;
    private String modifymanname;
    private String storetypename;
    private String costmodename;
    private String isIntegeregralname;
    private String iscxname;
    private String isdiscountname;
    private String ispricename;
    private String doublecheckname;
    private String coldstorename;
    private String statename;
    private String otctypename;
    private String fytypename;
    private String mhjname;
    private String otcflagname;
    private String picname;
    private String qxt_name;
    private String yhtypename;
    private String auditrecipelname;
    private String scaletypename;
    private String drugratename;
    private String drugwayname;
    private String isskIntegerestname;
    private String isIntegeregername;
    private String dosagename;
    private String wholelocname;
    private Integer wholesid;
    private String wholesname;
    private String jyrange;
    private String tracecodemanagename;
    private String zygrade_name;
    private String limitpricetypename;
    private String gjybypmlbz;
    private String bz;
    private String gjybypmljylbz;
    private Integer hilist_pric_uplmt_amt;
    private Integer selfpay_prop;
    private String zcmc;
    private String ypgg;
    private String sbyfbzname;
    private String mutilbarcode;
    private String imgurl;
}